/** A random zombile mobile, yay!
 */
function ZombieMobile()
{
	this.seed = 0;
	this.level = 1;
	this.skills =
	{
		unarmed: 1,
		melee: 1,
		firearms: 1
	};
	this.init();
}
/** This is the data used by the _generate method to construct our zombies.
 */
ZombieMobile._zombieTypes =
[
	{
		name: "zombie child",
		skills:
		{
			unarmed: 0,
			melee: -1,
			firearms: -5
		}
	}
]
ZombieMobile.prototype = new Mobile(
	"zombie",					// Name
	"Z",						// Character
	Color.green,				// Foreground color
	null,						// Background color
	100,						// HP
	30,							// Speed
	{							// Controller description
		sense: "none",
		alert: "none",
		idle: "none",
		wimpy: "none",
		flee: "none",
		attack: "none",
		follow: "none"
	}
);
ZombieMobile.prototype.serialize = function(s)
{
	Mobile.prototype.serialize.call(this, s);
	s.push(this.seed, this.level);
}
ZombieMobile.prototype.deserialize = function(s)
{
	this.level = s.pop();
	this.seed = s.pop();
	Mobile.prototype.deserialize.call(this, s);
	this._generate();
}
/** Set the seed and level of the zombie, generating all of the lovely
 * variations.
 * @param seed The seed value used to generate this zombie.
 * @param level The desired level of the zomebie.
 */
ZombieMobile.prototype.setValues = function(seed, level)
{
}
/** Generate stats, skills and everything else for this zombie based on the seed
 * and level values.
 */
ZombieMobile.prototype._generate = function()
{
}
Entity.registerCtor(ZombieMobile, 3);
